package com.ruyuan.seckilling.render.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * @author zhonghuashishan
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("seckilling_page_log")
public class PageLog implements Serializable {
    private static final long serialVersionUID = -5191826483757647954L;

    private Long id;

    // 渲染开始的时间戳
    private Long startTime;

    private String bizData;

    // 渲染页面还是删除页面, 渲染是render, 删除是delete
    private String opType;

    // 文件名
    private String fileName;

    // 页面要发布到这些静态资源服务器上，格式ip1,ip2
    private String serverIps;

    // 记录页面已经发布到哪些静态资源服务器上了
    private String finishedServerIps;

    // 渲染结束的的时间戳
    private Long completionTime;

    // 渲染时使用的模板id
    private Long templateId;

    // 生成的静态页面的id
    private String staticPageId;

    // 静态资源的访问体质
    private String staticPageUrl;

    // 触发这个渲染任务的消息内容
    private String msg;

    // 这次操作是否成功
    private Boolean success;

    // 当操作失败时用这个字段记录错误信息
    private String info;

    private Date createTime;

    private Date updateTime;
}